home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test__locale.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  120 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. from test.test_support import verbose, TestSkipped, run_unittest
  5. from _locale import setlocale, LC_NUMERIC, RADIXCHAR, THOUSEP, nl_langinfo, localeconv, Error
  6. import unittest
  7. candidate_locales = [
  8.     'es_UY',
  9.     'fr_FR',
  10.     'fi_FI',
  11.     'es_CO',
  12.     'pt_PT',
  13.     'it_IT',
  14.     'et_EE',
  15.     'es_PY',
  16.     'no_NO',
  17.     'nl_NL',
  18.     'lv_LV',
  19.     'el_GR',
  20.     'be_BY',
  21.     'fr_BE',
  22.     'ro_RO',
  23.     'ru_UA',
  24.     'ru_RU',
  25.     'es_VE',
  26.     'ca_ES',
  27.     'se_NO',
  28.     'es_EC',
  29.     'id_ID',
  30.     'ka_GE',
  31.     'es_CL',
  32.     'hu_HU',
  33.     'wa_BE',
  34.     'lt_LT',
  35.     'sl_SI',
  36.     'hr_HR',
  37.     'es_AR',
  38.     'es_ES',
  39.     'oc_FR',
  40.     'gl_ES',
  41.     'bg_BG',
  42.     'is_IS',
  43.     'mk_MK',
  44.     'de_AT',
  45.     'pt_BR',
  46.     'da_DK',
  47.     'nn_NO',
  48.     'cs_CZ',
  49.     'de_LU',
  50.     'es_BO',
  51.     'sq_AL',
  52.     'sk_SK',
  53.     'fr_CH',
  54.     'de_DE',
  55.     'sr_YU',
  56.     'br_FR',
  57.     'nl_BE',
  58.     'sv_FI',
  59.     'pl_PL',
  60.     'fr_CA',
  61.     'fo_FO',
  62.     'bs_BA',
  63.     'fr_LU',
  64.     'kl_GL',
  65.     'fa_IR',
  66.     'de_BE',
  67.     'sv_SE',
  68.     'it_CH',
  69.     'uk_UA',
  70.     'eu_ES',
  71.     'vi_VN',
  72.     'af_ZA',
  73.     'nb_NO',
  74.     'en_DK',
  75.     'tg_TJ',
  76.     'es_ES.ISO8859-1',
  77.     'fr_FR.ISO8859-15',
  78.     'ru_RU.KOI8-R',
  79.     'ko_KR.eucKR']
  80.  
  81. class _LocaleTests(unittest.TestCase):
  82.     
  83.     def setUp(self):
  84.         self.oldlocale = setlocale(LC_NUMERIC)
  85.  
  86.     
  87.     def tearDown(self):
  88.         setlocale(LC_NUMERIC, self.oldlocale)
  89.  
  90.     
  91.     def test_lc_numeric(self):
  92.         for loc in candidate_locales:
  93.             
  94.             try:
  95.                 setlocale(LC_NUMERIC, loc)
  96.             except Error:
  97.                 continue
  98.  
  99.             for li, lc in ((RADIXCHAR, 'decimal_point'), (THOUSEP, 'thousands_sep')):
  100.                 nl_radixchar = nl_langinfo(li)
  101.                 li_radixchar = localeconv()[lc]
  102.                 
  103.                 try:
  104.                     set_locale = setlocale(LC_NUMERIC)
  105.                 except Error:
  106.                     set_locale = '<not able to determine>'
  107.  
  108.                 self.assertEquals(nl_radixchar, li_radixchar, '%s != %s (%s); supposed to be %s, set to %s' % (nl_radixchar, li_radixchar, lc, loc, set_locale))
  109.             
  110.         
  111.  
  112.  
  113.  
  114. def test_main():
  115.     run_unittest(_LocaleTests)
  116.  
  117. if __name__ == '__main__':
  118.     test_main()
  119.  
  120.